package com.mjf.cjt.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/7/27 17:24
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TOtherInStockOrderListVo {
    private Long id;

    /** 外部系统单据编码，编码必须唯一，且此字段不为空 */
    private String externalCode;

    /** 单据编码；如果设置了自动编号，可不传；如果设置的手动编码，必录 */
    private String code;

    /** 单据类型。固定值:{Code: "ST1004"} */
    private String voucherTypeCode;

    /** 单据日期；默认系统日期 */
    private String voucherDate;

    /** 业务类型编码，例如{Code: "13"}；取值：07受赠、08盘盈、12受赠退库、13其他、14其他退库 */
    private String businessTypeCode;

    /** 出库类型编码；默认值为空根据业务类型设置带出 */
    private String rdStyleCode;

    /** 仓库编码；WarehouseDTO对象，合并流程或负库存校验时必填 */
    private String warehouseCode;

    /** 仓库名称 */
    private String warehouseName;

    /** 部门编码 */
    private String departmentCode;

    /** 部门名称 */
    private String departmentName;

    /** 往来单位编码 */
    private String partnerCode;

    /** 经手人编码 */
    private String clerkCode;

    /** 表头备注 */
    private String memo;

    /** 表头动态属性Key，例："isautoaudit", "isautoauditsaleout", "isneedwfsubmit" */
    private String dynamicPropertyKeys;

    /** 与DynamicPropertyKeys相对应的值 */
    private String dynamicPropertyValues;
}
